From 33ce9f17ba8c8472bd36448ed044d7b42d262a80 Mon Sep 17 00:00:00 2001 From: Richard Hult Date: Sun, 10 Aug 2008 08:25:23 +0000 Subject: [PATCH] Implement missing functions. 2008-08-10 Richard Hult * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_uris), (gtk_clipboard_request_uris): Implement missing functions. svn path=/trunk/; revision=21053 --- ChangeLog | 5 +++++ gtk/gtkclipboard-quartz.c | 31 +++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/ChangeLog b/ChangeLog index cd301974bb..15fa604abf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-08-10 Richard Hult + + * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_uris), + (gtk_clipboard_request_uris): Implement missing functions. + 2008-08-09 Sven Herzberg Bug 544863 – gtkquartz.h not included in released 2.13.5 package diff --git a/gtk/gtkclipboard-quartz.c b/gtk/gtkclipboard-quartz.c index 6c209ee728..ec998a965f 100644 --- a/gtk/gtkclipboard-quartz.c +++ b/gtk/gtkclipboard-quartz.c @@ -817,6 +817,18 @@ gtk_clipboard_request_image (GtkClipboard *clipboard, g_object_unref (pixbuf); } +void +gtk_clipboard_request_uris (GtkClipboard *clipboard, + GtkClipboardURIReceivedFunc callback, + gpointer user_data) +{ + gchar **uris = gtk_clipboard_wait_for_uris (clipboard); + + callback (clipboard, uris, user_data); + + g_strfreev (uris); +} + /** * gtk_clipboard_request_targets: * @clipboard: a #GtkClipboard @@ -981,6 +993,25 @@ gtk_clipboard_wait_for_image (GtkClipboard *clipboard) return NULL; } +gchar ** +gtk_clipboard_wait_for_uris (GtkClipboard *clipboard) +{ + GtkSelectionData *data; + + data = gtk_clipboard_wait_for_contents (clipboard, gdk_atom_intern_static_string ("text/uri-list")); + if (data) + { + gchar **uris; + + uris = gtk_selection_data_get_uris (data); + gtk_selection_data_free (data); + + return uris; + } + + return NULL; +} + /** * gtk_clipboard_get_display: * @clipboard: a #GtkClipboard -- 2.30.2